<?php
namespace app\common\model;

use think\Model;

class Daynote extends Model
{
    protected $pk = 'id';
    
    /* 
     * 注意，在模型初始化中，此种初始化是错误的
     * 该错误会导致查询的sql正确，但返回结果为空
     * public function __construct() {
     *     parent::__construct();
     * } 
    */
    
    /* 
     * 此处为正确的模型初始化
     * init必须是静态方法，并且只在第一次实例化的时候执行
     * protected static function init() {
     * //TODO:初始化内容
     * } 
     */
    
    /**
     * 获取日程信息
     * @param number $did
     * */
    public function getDayNoteInfoById($did = '0', $field = '*') {
        $res = $this->field($field)->where('id', $did)->find();
        return $res;
    }
    
    /**
     * 检查日程是否存在
     * @param number $did
     * */
    public function checkDaynoteExist($did = 0) {
        $res = $this->where(array(
            'id' => $did,
        ))->count();
        
        if($res == 1){
            return true;
        }else{
            return false;
        }
    }
    
    /**
     * 检查日程是否存在
     * 检查用户是否可操作对应日程
     * @param number $user_id
     * @param number $did  
     * */
    public function checkUserCanEditDaynote($user_id = 0, $did = 0) {
        $res = $this->where(array(
            'id' => $did,
            'user_id' => $user_id
        ))->count();
        
        if($res == 1){
            return true;
        }else{
            return false;
        }
    }
}